热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

末尾|这一点_Pythonprint()函数,在同一行打印

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Pythonprint()函数,在同一行打印相关的知识,希望对你有一定的参考价值。文章目录

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Python print() 函数,在同一行打印相关的知识,希望对你有一定的参考价值。



文章目录


  • Python print() 函数,在同一行打印
    • 为什么 Python 的 `print` 函数默认在新行上打印?
    • 如何在 Python 中同一行上打印
    • 选项 # 1-在打印函数中修改 end 的值
    • 选项 # 2-在文件中使用 rstrip ()删除空白
    • 回到我们的文件打印示例
    • 输出



Python print() 函数,在同一行打印

令 Python print() 函数输出的信息在一行。

print() 函数是 Python 中的一个重要函数,因为它用于将 Python 输出重定向到终端或者重定向到文件。

默认情况下, print() 函数每次都在新行上打印,这是由于 Python 文档中 print() 定义决定的。


为什么 Python 的 print 函数默认在新行上打印?

在下面的代码片段中,我们可以看到默认情况下 end 的值是 \\n ,这意味着每个 print 语句将以 \\n 结尾,而 \\n 表示一个换行字符。

让我们看一个 print 函数的例子:

# using Print with default settings
print("This will be printed")
print("in separate lines")

输出:

在上面的示例中,由于 end ="\\n" ,所以行将被单独打印。


如何在 Python 中同一行上打印

有时,我们需要在一行上打印字符串,这在我们用 Python 读取文件时特别有用,当我们读取文件时,默认情况下在行之间会得到一个空白行。

让我们看一个例子,有一个名为 rainbow.txt 的文件,其内容如下:

代码:

fhand = open('rainbow.txt')
for line in fhand:
print(line)

在上面的代码中,我们使用了一个文件处理程序 fhand 来访问文件,接下来,我们使用 for 循环遍历这些行。

当我们打印内容时,结果如下:

额外的空行是由于文件中每一行末尾都有 \\n ,而 n\\ 将光标移动到下一行,由于 print 函数也会默认会输出空白行,所以读取文件输出之后多出了一个空行。

假设我们想移除这些,要做到这一点,我们可以做一些改变。为此,我们需要更改 print 的默认行为,我们将在接下来的章节中详细讨论如何做到这一点。


选项 # 1-在打印函数中修改 end 的值

让我们在 print 函数中设置 end 的值,我们将它设置为空格,即 '' ,代码示例:

# Customizing the value of 'end'
print("This is string 1 same line", end=' ')
print("This is string 2 different line")

输出:

现在我们可以看到, print 函数在末尾添加一个空白字符 '' ,而不是一个新行( \\n )。

我们还可以提供另一个字符,而不是空格:

# Customizing the value of 'end' with a custom separator
print("This is string 1 same line", end=';')
print("This is string 2 different line")

输出:

用法: 上面的示例只是用你设置的分隔字符在同一行上打印的一种方法。

让我们看看另一个例子,可以遍历一个列表,并用 end ='' 在同一行上打印它们。

# iterating lists
list_fruits = ['red','blue', 'green', 'orange']
for i in list_fruits:
print(i, end = ' ')

输出:


选项 # 2-在文件中使用 rstrip ()删除空白

我们可以使用 strip() 删除字符串前后的某些字符,默认情况下,文件中的每一行末尾都有 \\n ,由于我们只关心右边的字符,所以我们可使用 rstrip () ,它代表右边的字符,接下来我们将讨论 rstrip () 的一个示例。

你可以在这篇博文 中了解更多关于 strip () 方法的信息。


回到我们的文件打印示例

记住,我们讨论过一个文件打印示例,其中有多余的行被打印:

让我们使用 rstrip () 稍微修改一下代码。

print("1. Removing extra blank line")
fhand = open('rainbow.txt')
for line in fhand:
line=line.rstrip()
print(line)
print("\\n")
print("2. Printing all in the same line")
fhand = open('rainbow.txt')
for line in fhand:
line=line.rstrip("\\n")
print(line, end = ' ')

输出

首先,我们用 rstrip () 删除了额外的空格,在下一步中,我们用 rstrip('\\n')end ='' 再次删除额外的行,以便在一行中得到输出。


推荐阅读
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 开发笔记:实验7的文件读写操作
    本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。 ... [详细]
  • 怎么在PHP项目中实现一个HTTP断点续传功能发布时间:2021-01-1916:26:06来源:亿速云阅读:96作者:Le ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • Day2列表、字典、集合操作详解
    本文详细介绍了列表、字典、集合的操作方法,包括定义列表、访问列表元素、字符串操作、字典操作、集合操作、文件操作、字符编码与转码等内容。内容详实,适合初学者参考。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • Python如何调用类里面的方法
    本文介绍了在Python中调用同一个类中的方法需要加上self参数,并且规范写法要求每个函数的第一个参数都为self。同时还介绍了如何调用另一个类中的方法。详细内容请阅读剩余部分。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
author-avatar
冯韵的男神
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有